iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
Software Development

糟了!是世界奇觀!系列 第 14

DAY14 Kotlin基礎 Class 2!兼第二周回顧

  • 分享至 

  • xImage
  •  

昨天有稍微提到 public、private 這樣的東西,直接把昨天的程式拿來修改一下:

fun main(){
    var car = Car()
    println(car.secret)
    println(car.color)
    car.go()
    car.stop()
}
class Car{
    val secret: String = "車子的機密"
    val color = "Red"

    fun go(){
        println("車在動欸")
    } 
    fun stop(){
        println("停了")
    }
}

拿去執行跑出這樣的結果:

https://ithelp.ithome.com.tw/upload/images/20210929/20140638XfQ88ic43o.png

公司的機密直接被別人從外部存取,公司也直接破產,哭阿。

這個時候你可以把預設的 public 改成 private :

fun main(){
    var car = Car()
    println(car.secret)
    println(car.color)
    car.go()
    car.stop()
}
class Car{
    private val secret: String = "車子的機密"
    val color = "Red"

    fun go(){
        println("車在動欸")
    } 
    fun stop(){
        println("停了")
    }
}

這個時候執行結果會是:

https://ithelp.ithome.com.tw/upload/images/20210929/20140638E33IdMQZ71.png

公司的機密被你保護住了,董事長也決定把位子讓給你,讚啦。

那如果有些屬性為 private 但外部又真的有需要的時候呢?

公司的前輩跟我說,可以讓他不要這麼直接的獲得屬性,可以利用 get 或方法去獲得資料,一定會比直接 public 好。


回顧

這禮拜各種學 kotlin 的基礎,說很多也沒有,說很深也沒有很深,完全就是新手剛開始接觸會遇到的情況,其實還有很多很重要的觀念沒有寫進文章中,我怕我太菜,還不太熟就亂講解的話可能會有點醜,就沒有整理上來了。

大部分程式都是在實作中學習的,所以接下來會開始進入到 Andriod Studio 的開發,這部分也是第一次接觸,所以也是菜到不行。我就跟著 google 的教學與書本的輔助,慢慢的學習,也是會從環境介紹跟熟悉開發流程開始,那

今天就先到這!

下一篇見寫寫打家打家擺掰。


上一篇
DAY13 Kotlin基礎 Class
下一篇
DAY15 在虛擬機上運行Android Studio 的第一個程式
系列文
糟了!是世界奇觀!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言